home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 2010 April
/
PCWorld0410.iso
/
redakcyjne
/
programy
/
Tlen 6.0.1.12 pl
/
tleninst60112.exe
/
sdk
/
TlenSources
/
plugin
/
plugin_timer.h
< prev
next >
Wrap
C/C++ Source or Header
|
2006-08-30
|
2KB
|
83 lines
#ifndef plugin_timerH
#define plugin_timerH
#include "plugin_struct.h"
#define TLEN_TIMER_CALLFUNCTION "Tlen/Timer/CallFunction"
#define TLEN_TIMER_CREATE 1
#define TLEN_TIMER_START 2
#define TLEN_TIMER_STOP 3
#define TLEN_TIMER_KILL 4
typedef struct {
int structSize; //wielko£µ struktury w bajtach
HANDLE TimerHandle;
char *TimerID; //Unikalny ID, kt≤ry przypisujemy zapytaniu, ┐eby je rozpoznaµ p≤ƒniej │atwo
unsigned int FireCount; // ilosc wywolan timera, 0 dla nieskonczenie wiele
unsigned int Interval; // odstep czasu miedzy wywolaniami w ms
int Flags;
TLENFUNCTION CallBackFunc;
char *CallBackFuncName;
void *OwnerData;
} TimerDef;
#define TLEN_TIMER_FLAG_STARTAFTERCREATION 0x0001 //odpala timer zaraz po stworzeniu
#define TLEN_TIMER_FLAG_AUTODESTROY 0x0002 //niszczy timer, gdy ten zostal ustawiony na konkretna ilosc odpalen
#define TLEN_TIMER_EVENT_FIRED 1
#define TLEN_TIMER_EVENT_DESTROYED 2
#define TLEN_TIMERID_MINIMIZE "Tlen/TimerID/Minimize"
#define TLEN_TIMERID_EVENTS "Tlen/TimerID/Events"
#define TLEN_TIMERID_PROGRESS "Tlen/TimerID/Progress"
#define TLEN_TIMERID_CHATPICKER "Tlen/TimerID/ChatPicker"
#define TLEN_TIMERID_TLENICON "Tlen/TimerID/TlenIcon"
#define TLEN_TIMERID_GGICON "Tlen/TimerID/GGIcon"
#endif
/* przyklad
callback:
static int TimerCallback(WPARAM wParam, LPARAM lParam)
{
if (wParam == TLEN_TIMER_EVENT_FIRED)
{
zostal uruchomiony timer...
}
return 0;
}
tworzenie timera
TimerDef tdef;
InitializeStruct(tdef);
tdef.Interval = 500;
tdef.FireCount = 1;
tdef.CallBackFunc = TimerCallback;
tdef.TimerID = "jakis identyfikator";
tlen_functions->CallTlenFunction(hInst, TLEN_TIMER_CALLFUNCTION, (WPARAM) TLEN_TIMER_CREATE, (LPARAM) &tdef);
niszczenie timera
TimerDef tdef;
InitializeStruct(tdef);
tdef.TimerID = "jakis identyfikator";
tlen_functions->CallTlenFunction(hInst, TLEN_TIMER_CALLFUNCTION, (WPARAM) TLEN_TIMER_KILL, (LPARAM) &tdef);
*/